# author: LiuShihao
# data: 2020/11/28 12:39 下午
# youknow: 各位老铁,我的这套代码曾经有人出价三个亿我没有卖,如今拿出来和大家分享,不求别的,只求大家免费的小红心帮忙点一点,这里谢过了。
# desc:  类的多继承
# 多继承
class A(object):
    pass
class B(object):
    pass
class C(A,B):   # C类  继承了A和B两个类
    def __init__(self,name):
        self.name = name
# 创建C类对象
c = C('Jack')
print(c.__dict__)   #获得类对象或者实例对象所绑定的所有属性和方法的字典 {'name': 'Jack'}
print(C.__dict__)
print(c.__class__)   #c.__class__输出对象所属的类型  <class '__main__.C'>
print(C.__bases__)   # C类名调用 __bases__  输出该类继承的父类   (<class '__main__.A'>, <class '__main__.B'>)
print(C.__base__)    # C类名调用 __base__   输出该类继承的第一个位置的父类
print(C.mro())       # 使用类名调用 mro   输出该类的层次结构 [<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>]
print(A.__subclasses__())  # 使用类名调用__subclasses__  输出该类的子类  [<class '__main__.C'>]
